package com.rock.upms.autocode.generator;

import java.io.File;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import com.rock.upms.autocode.util.MybatisGeneratUtil;

public class GeneratorUpmsSvc {

	/**
	 * svc 代码自动生成，包括实体类、实体查询类、mybatis mapper dao 接口，mapper xml 映射文件，svc接口，svc实现类（6个方面）
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		String projectFolderPath = new File("").getCanonicalPath().replace("\\", "/");
		System.out.println(projectFolderPath);
		// 需要insert后返回主键的表配置，key:表名,value:主键名。其余的有自定义主键返回
		 Map<String, String> return_insert_id_tables = new HashMap<String,String>();
		 return_insert_id_tables.put("upms_keytable", "id");
		 MybatisGeneratUtil generator = new MybatisGeneratUtil();
		 generator.generatModelAndMapper(return_insert_id_tables);
		 generator.generatModelIService();
		 generator.generatModelServiceImpl(return_insert_id_tables);
	}
}
